package cn.bluethink.eguan.result;



public enum ResponseMessage {

	/**
	 * 成功
	 */
	OK(200,"成功"),
	
	/**
	 * 成功
	 */
	NOCHANGE(200,"未做任何修改"),
	
	/**
	 * 错误的请求
	 */
	BAD_REQUEST(400,"错误的请求"),
	
	/**
	 * 错误的请求
	 */
	NULL_REQUEST(400,"请求参数不能为空"),
	
	/**
	 * 错误的请求
	 */
	NOTNULL_ID(400,"请求ID不能为空"),
	
	/**
	 * 错误的请求
	 */
	NOTNULL_NAME(400,"名称不能为空"),
	
	/**
	 * 内容不能为空
	 */
	NOTNULL_CONTENT(400,"内容不能为空"),
	
	/**
	 * 创建失败
	 */
	CREATE_FAIL(400, "创建失败"),
	
	/**
	 * 更新失败
	 */
	UPDATE_FAIL(400, "更新失败"),

	/**
	 *	删除失败
	 */
	DELETE_FAIL(400,"删除失败"),
	
	/**
	 * 审核失败
	 */
	CHECK_FAIL(400,"审核失败"),
	
	/**
	 * 开通失败
	 */
	OPEN_FAIL(400,"开通失败"),
	
	/**
	 * 关闭失败
	 */
	CLOSE_FAIL(400,"关闭失败"),
	
	/**
	 * 管理员登录失败
	 */
	LOGIN_FAIL(400, "登录失败，请稍等再尝试重新登录！"),
	
	/**
	 * 非法用户登录
	 */
	LOGIN_ILLEGAL_USER(400,"非法用户，如需登录请联系管理员"),

	/**
	 * 上传失败
	 */
	UPLOAD_FAIL(400,"上传失败，请检查网络连接并重新上传"),
	
	/**
	 * 未授权——未授权客户机访问数据
	 */
	UNAUTHORIZED(401,"未授权——未授权客户机访问数据"),
	
	/**
	 * 禁止——即使有授权也不需要访问
	 */
	FORBIDDEN(403,"禁止——即使有授权也不需要访问"),
	
    /**
     * 用户权限不足，禁止访问
     */
    INADEQUATE_PERMISSIONS(403,"用户权限不足，禁止访问!"),
	
	/**
	 * 尚未指派，无法进行操作
	 */
	DOUSER_NOT_NULL(403, "尚未指派，无法进行操作！"),

	/**
	 * 已被揭榜，无法删除
	 */
	UNDELETE(403,"已被揭榜——无法删除"),
	
	/**
	 * 找不到——服务器找不到给定的资源；文档不存在
	 */
	NOT_FOUND(404,"找不到——服务器找不到给定的资源；文档不存在"),
	
	/**
	 * 无法接受——不合法的请求数据
	 */
	UN_ACCEPT(406,"无法接受——不合法的请求数据"),
	
	/**
	 * 无法接受——不合法的请求数据
	 */
	JSON_ACCEPT(406,"无法接受——JSON字符串格式错误"),
	
	/**
	 * 代理认证请求 — 客户机首先必须使用代理认证自身
	 */
	PROXY_AUTHENTICATION_REQUIRED(407,"代理认证请求 — 客户机首先必须使用代理认证自身"),
	
	/**
	 * 介质类型不受支持 — 服务器拒绝服务请求，因为不支持请求实体的格式
	 */
	UNSUPPORTED_MEDIA_TYPE(415,"介质类型不受支持 — 服务器拒绝服务请求，因为不支持请求实体的格式"),

	/**
	 * 内部错误
	 */
	INTERNAL_SERVER_ERROR(500, "内部错误"),
	
	/**
	 * 还未实现
	 */
	NOT_IMPLEMENTED(501, "还未实现"),
	
	/**
	 * 网关错误
	 */
	BAD_GATEWAY(502, "网关错误"),
	
	/**
	 * 版本号重复
	 */
	VERSION_NAME_REPETITION(503, "版本号重复"),
	
	/**
	 * 找不到数据
	 */
	DATA_NOT_FOUND(504, "找不到数据"),

	/**
	 * 信息不完整
	 */
	INCOMPLETE_INFORMATION(505, "信息不完整"),
	
	/**
	 * 参数错误
	 */
	PARAMETER_ERROR(506, "参数错误"),
	
	/**
	 * 版本信息不完整
	 */
	VERSION_INCOMPLETE_INFORMATION(507, "版本信息不完整"),
	
	/**
	 * 基本信息不完整
	 */
	BASE_INCOMPLETE_INFORMATION(508, "基本信息不完整"),
	
	/**
	 * 英文名称重复
	 */
	E_NAME_REPETITION(509, "英文名称重复"),
	
	/**
	 * 中文名称重复
	 */
	C_NAME_REPETITION(510, "名称重复"),
	
	/**
	 * 悬赏任务已满额,不能揭榜！
	 */
	LIMIT(510, "悬赏任务已满额,不能揭榜！"),
	
	/**
	 * 已领取，不能重复领取
	 */
	IS_EXIST(510, "已揭榜，不能重复揭榜！"),
	
	/**
	 * 打赏失败
	 */
	REWARD_FAIL(510,"打赏失败!"),
	
	/**
	 * 领取任务失败
	 */
	CLAIM_FAIL(510,"领取任务失败！"),
	
	/**
	 * 指派任务失败
	 */
	DISPATCH_FAIL(510,"指派任务失败!"),
	
	/**
     * 移交门派失败
     */
    TRANCFER_FAIL(510,"移交门派失败!"),
    
    /**
     * 邀请失败
     */
    INVITE_FAIL(510,"邀请失败!"),
    
    /**
     * 充值失败
     */
    RECHARGE_FAIL(510,"充值失败！"),
    
	/**
	 * 任务已过期
	 */
	OUT_OF_DATE(510,"任务已过期！"),
	
	/**
	 * 神秘商人已过期
	 */
	TRADER_OVERDUE(510,"神秘商人已过期！"),
	
	/**
	 * 兑换商品失败
	 */
	EXCHANGE_FAIL(510,"兑换商品失败！"),
	
	/**
	 * 操作太頻繁！
	 */
	FREQUENT_FEEDBACK(515, "操作太频繁，请五分钟后再提交！"),
	
	/**
	 * 服务范围格式异常！
	 */
	RANGE_ERROR_FORMAT (516, "服务范围格式异常！"),
	;
	
	private final int status;
	
	private final String message;
	
	ResponseMessage(int status, String message){
		this.status = status;
		this.message = message;
	}
	
	public int getStatus() {
		return status;
	}

	public String getMessage() {
		return message;
	}
	
}
